16.7. 总结

在本章中,我们通过将 C 编程语言的许多部分与许多读者可能知道的 Java 中的类似语言结构进行比较,介绍了 C 编程语言的许多部分。C 具有与许多其他高级命令式和面向对象编程语言类似的语言特性,包括变量、循环、条件、函数和 I/O。我们讨论的 C 和 Java 特性之间的一些主要区别包括:C 是一种命令式和过程式语言,而 Java 是一种面向对象语言;C 数组和字符串是比 Java 的数组、ArrayList、List 和 String 类更低级别的抽象;Java 具有广泛的复杂类型类库,而 C 是一种具有较低级别抽象的较小语言。较低级别的抽象使 C 程序员能够更好地控制其程序如何访问其内存,从而更好地控制其程序的效率。

第2章中,我们详细介绍了 C 编程语言。我们更深入地回顾了本章介绍的许多语言特性,并介绍了一些新的 C 语言特性,最值得注意的是 C 指针变量和对动态内存分配的支持。